home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gigantic Games 2
/
Gigantic Games 2.iso
/
pc
/
_b_
/
battlepong
/
bp_intro.bak
/
bp_intro.amosSourceCode
Wrap
AMOS Source Code
|
1994-12-23
|
4KB
|
191 lines
Dir$="BattlePong:"
'
Led Off
Hide On
'
Dim BREITE(61)
'
INITTEXT
'
Screen Open 0,320,256,16,Lowres
Curs Off : Flash Off
'Load "BP_Sprites2.abk"
Load "Intro_Samples.abk"
Load "BP_Titel.pck",10
Load "BP_Song.abk"
Load "Scrollfont.pck",11
Load Iff "Introfont.pic"
'
Screen Open 1,320,256,2,Lowres
Curs Off : Flash Off
'
Get Palette(0)
Def Scroll 1,0,104 To 319,256,0,-25
'
Sam Loop On
Sam Play 2,1,8000
'
' --- Weave World ---
For I=1 To 5
VERLAUF : Wait 30
Fade 3 : Wait 45
Cls 0 : Get Palette(0)
Next I
'
' --- Titel Screen ---
Screen 0
Unpack 10
For I=0 To 15 : Colour I,0 : Next I
Screen Close 1
Screen Open 1,384,70,8,Lowres
Screen Display 1,130,306,320,17
Curs Off : Flash Off
Palette $0,$FFF,$FFF,$8CE,$49E,$FD3,$F82,$F20
Cls 0
Unpack 11,0,20
'
Set Rainbow 0,1,20,"","",""
RABOW
'
Screen 0
Fade 5,$0,$FFF,$BDD,$8BB,$699,$477,$255,$FE6,$88,$5AA,$F20,$C10,$900,$7AF,$47D,$14C
Sam Loop Off
Music 1
'
Goto W
Wait 75
Double Buffer
Bob 1,210,150,1
Channel 1 To Bob 1
A$="For R0=1 To 57 ; P ; Let A=R0 ; Next R0"
Amal 1,A$
Amal On 1
Wait 120
W:
'
TXTREIN
'
Screen 1
Def Scroll 1,0,0 To 383,17,-2,0
'
CNT=1 : HALT=0 : H=0
Gosub PRNTTEXT
Repeat
If HALT=0
Scroll 1
XS=XS+2
If XS=>BREITE(NR)+3
Gosub PRNTTEXT
End If
Else
Inc H
If H=100
H=0 : HALT=0
End If
End If
Wait Vbl
Until Fire(0)<>0 or Fire(1)<>0
'
TXTRAUS
Screen Close 1
Screen 0
Fade 4
SOUNDAUS
Screen Close 0
Erase 1
Erase 3
Erase 5
Erase 10
Erase 11
Run "BattlePong.AMOS"
End
'
PRNTTEXT:
B$=Mid$(T$,CNT,1)
If B$="^" Then CNT=1 : Goto PRNTTEXT
If B$="�" Then HALT=-1 : Inc CNT : XS=0 : Return
NR=Instr(ABC$,B$)
Y=1
If NR<21 Then Y=0
If NR>40 Then Y=2
X=((NR-Y*20)-1)*16-1 : Y=Y*17
Screen Copy 1,X,Y+19,X+BREITE(NR)+1,Y+36 To 1,320,0
Inc CNT : XS=0
Return
'
Procedure VERLAUF
Curs Off
A=128 : Rem bottom line of image
B=0 : Rem top line of image
C=0 : Rem line where image drops from
D=B : Rem temp variable
Screen To Front 1 : Screen 0
While B+102<>A
Screen Copy 0,0,A,320,A+1 To 1,0,C
Inc C
Inc D
If D=A+3
Dec A
C=0
D=0
End If
Wend
Scroll 1
Screen 1
End Proc
Procedure SOUNDAUS
For S=63 To 0 Step -1
Mvolume S
Wait Vbl
Next S
End Proc
Procedure TXTREIN
For I=306 To 275 Step -1
Screen Display 1,130,I,,
Rainbow 0,0,I-1,20
Wait 2
Next I
End Proc
Procedure TXTRAUS
For I=275 To 306
Screen Display 1,130,I,,
Rainbow 0,0,I-1,20
Wait 2
Next I
End Proc
Procedure INITTEXT
Shared T$,BREITE(),ABC$
ABC$="ABCDEFGHIJKLMNOPQRSTUVWXYZ�1234567890!"+Chr$(34)+"&/()?.,:;��##$###%### �"
For I=1 To 61
Read BREITE(I)
Next I
Data 15,10,12,12,9,9,11,10,2,7,9,7
Data 12,10,13,9,13,9,9,10,9,15,15,13
Data 10,11,10,7,10,10,13,11,11,11
Data 11,11,12,2,6,14,8,9,4,8
Data 2,2,2,2,15,47,0,0,60,0,0,0,57,0,0,0,8
T$=Upper$("Battle Pong !!! �written in $ by %. � Coded by Thorsten Hansen. �")
T$=T$+Upper$("Graphics by Thorsten Hansen. �Sound FX and Music by")
T$=T$+Upper$(" Stefan Zilz. �Concept by Thorsten Hansen and Stefan ")
T$=T$+Upper$("Zilz.")
T$=T$+Upper$(" ")
T$=T$+Upper$("Thanks to Gary Shilvock for Weave World.")
T$=T$+Upper$(" ")
T$=T$+Upper$("Greetings to: Starcruiser, Matthias Kamenz, Stefan Harms and ")
T$=T$+Upper$("all the other Amos users out there.")
T$=T$+Upper$(" ")
T$=T$+Upper$("P.S.: Hi �, � please excuse our little joke.")
T$=T$+Upper$(" ^")
End Proc
Procedure RABOW
Colour Back 0
Restore RDATA
For C=0 To 19
Read CVA : Rain(0,C)=CVA
Next C
View
RDATA:
Data $FFF,$CEE,$ACC,$8BB,$6AA,$499,$388,$166
Data $155,$44,$FFA,$FE9,$FD7,$EB5,$E94
Data $E82,$B61,$B40,$0,$0
End Proc